﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoTipoReferenciaPessoa
    {
        public TipoReferenciaPessoa Inserir(TipoReferenciaPessoa tipoReferenciaPessoa, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Inserir(tipoReferenciaPessoa, usuarioPermissao);
        }

        public TipoReferenciaPessoa Atualizar(TipoReferenciaPessoa tipoReferenciaPessoa, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Atualizar(tipoReferenciaPessoa, usuarioPermissao);
        }

        public void Excluir(TipoReferenciaPessoa tipoReferenciaPessoa, Usuario usuarioPermissao)
        {
            Fachada.GetInstancia().Excluir(tipoReferenciaPessoa, usuarioPermissao);
        }

        public TipoReferenciaPessoa ObterTipoReferenciaPessoaPorId(int id, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTipoReferenciaPessoaPorId(id, usuarioPermissao);
        }

        public IList<TipoReferenciaPessoa> ObterTodosTipoReferenciaPessoas(Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTodosTipoReferenciaPessoas(usuarioPermissao);
        }

        public TipoReferenciaPessoa ObterTipoReferenciaPessoaPorCodigo(string codigo, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTipoReferenciaPessoaPorCodigo(codigo, usuarioPermissao);
        }
    }
}